package com.wonders.framework.util;

import java.util.ArrayList;
import java.util.List;

/**
 * 字符串工具
 * 
 * @author WuBin
 * 
 */
public class StringUtil {

	/**
	 * 字符串转列表
	 * 
	 * @param <T>
	 * @param string
	 *            字符串
	 * @param clazz
	 *            目标类
	 * @return 目标列表
	 */
	public static <T extends Object> List<T> stringToList(String string,
			Class<T> clazz) {
		return stringToList(string, ",", clazz);
	}

	/**
	 * 字符串转列表
	 * 
	 * @param <T>
	 * @param string
	 *            字符串
	 * @param split
	 *            分隔符
	 * @param clazz
	 *            目标类
	 * @return 目标列表
	 */
	public static <T extends Object> List<T> stringToList(String string,
			String split, Class<T> clazz) {
		if (string == null) {
			return null;
		}
		List<T> list = new ArrayList<T>();
		for (String s : string.split(split)) {
			if (clazz.equals(String.class)) {
				list.add((T) s);
			}
			if (clazz.equals(Integer.class)) {
				list.add((T) new Integer(s));
			}
			if (clazz.equals(Long.class)) {
				list.add((T) new Long(s));
			}
		}
		return list;
	}

}
